#define _USE_MATH_DEFINES
#include <cmath>
#include <ctime>
#include <random>

class SineGenerator
{
private:
    /* data */
    double A;
    double W;
    double T;

    // default_random_engine object is used as source of randomness
    std::default_random_engine generator;
    // Initializing of uniform_real_distribution class
    std::uniform_real_distribution<double> distribution;

public:
    SineGenerator(/* args */);
    ~SineGenerator();

    double get();
};


